<?php
require_once 'BaseController.php';
/**
 * リライト処理
 *
 * @package apamanshop
 * @author suzuki-h@systemsoft.co.jp
 * @copyright コピーライト(要確認)
 */
class Search_RewriteurlController extends Search_BaseController
{
    protected $_model = null;

   	/**
	* リライトの初期アクション
	*
	* 1. パラメータの文字コード変換
	* 2. 各パラメータコード取得
	* 3. 対象ページへデータリクエスト
	*
	* @access public
	* @return void
	*/
	public function indexAction()
	{

		// パラメータの文字コード変換
		$this->_params = Apm_Util::mbConvertEncodingArray($this->_params,'SJIS','UTF-8');

		$this->_model_rewrite = new Search_Model_Rewriteurl();

		$param = "";

		// 物件詳細の場合
		if($this->_params['RewriteKbn'] == Apm_Config_Search::REWRITE_RSTDTL){
			$param .= "ID=".$this->_params['ID'];
		}else{
			// 都道府県CD取得
			$this->_params['PrefCd'][] = $this->_model_rewrite->getPrefCd($this->_params);
			$param .= "PrefCd[]=".$this->_params['PrefCd'][0];
		}

		// パラメータに市区町村名がある場合
		if(array_key_exists('CityNm', $this->_params)){
			$this->_params['CityCd'][] = $this->_model_rewrite->getCityCd($this->_params);
			$param .= "&CityCd[]=".$this->_params['CityCd'][0];
		}

		// パラメータに町名がある場合
		if(array_key_exists('SectNm', $this->_params)){
			$this->_params['TownCd'][] = $this->_model_rewrite->getTownCd($this->_params);
			$param .= "&TownCd[]=".$this->_params['TownCd'][0];
		}

		// パラメータに沿線名がある場合
		if(array_key_exists('RailNm', $this->_params)){
			$this->_params['RailCd'][] = $this->_model_rewrite->getRailCd($this->_params);
			$param .= "&RailCd[]=".$this->_params['RailCd'][0];
		}

		// パラメータに駅名がある場合
		if(array_key_exists('StNm', $this->_params)){
			$this->_params['StCd'][] = $this->_model_rewrite->getStCd($this->_params);
			$param .= "&StCd[]=".$this->_params['StCd'][0];
		}

		// リダイレクト先URL設定
		$url = "";
		switch ($this->_params['RewriteKbn']) {
			case Apm_Config_Search::REWRITE_JYUSYO:
				$url = "search/Jyusyosearch";
				break;
			case Apm_Config_Search::REWRITE_ENSENEKI:
				$url = "search/Ensenekisearch";
				break;
			case Apm_Config_Search::REWRITE_RSTOBI:
				$url = "rstobi/rstobi";
				break;
			case Apm_Config_Search::REWRITE_RSTDTL:
				$url = "rstdtl/bukendtl";
				break;
		}

		// 環境定数取得
		$configObject = Zend_Registry::get('config');
		$config = $configObject->apm->toArray();

		// リダイレクト
		Apm_Util::redirect($config["baseurl"].$url,$param);
	}
}
?>